///////////////////////////////////////////////////////////
//  OQLOperator.h
//  Implementation of the Class OQLOperator
//  Created on:      23-sep-2007 21:26:44
///////////////////////////////////////////////////////////

#if !defined(EA_BA6BDDF5_9E82_43b1_8954_3DBB34C03ABE__INCLUDED_)
#define EA_BA6BDDF5_9E82_43b1_8954_3DBB34C03ABE__INCLUDED_

#include "ListPersistent.h"
#include "OQLCondition.h"
#include "../../indexado/fuentes/OrganizationCommons.h"

class OQLOperator
{

public:
	OQLOperator();
	virtual ~OQLOperator();
	void setAttribute(campo* attrib);
	campo* getAttribute();
	std::string getTable();
	void setTable(std::string tabla);
	virtual ListPersistent resolve(OQLCondition* cond) = 0;

protected:
	std::string table;
	campo* attribute;
	
};
#endif // !defined(EA_BA6BDDF5_9E82_43b1_8954_3DBB34C03ABE__INCLUDED_)
